package com.rock.code.datacollconfig.coll.dao;

import com.rock.code.base.dao.BaseDao;
import com.rock.code.datacollconfig.coll.domain.*;
import java.util.List;


/**
 * 采集分类dao
 * 
 * @author wangsla 2013.1.5
 */
public interface IDataCollClassDao extends BaseDao<DataCollClass> {
	/**
	 * 获取采集根分类
	 * 
	 * @return
	 */
	@SuppressWarnings("unchecked")
	public List getRootDataCollClass();

	/**
	 * 根据父id获取子分类
	 * 
	 * @param superId
	 * @return
	 */
	@SuppressWarnings("unchecked")
	public List getDataCollClassBySuperId(String superId);

	/**
	 * 根据id获取采集分类信息
	 * 
	 * @param id
	 * @return
	 */
	public DataCollClass getDataCollClassById(String id);

	/**
	 * 新增
	 * 
	 * @param dataCollClass
	 */
	public void insertDataCollClass(DataCollClass dataCollClass);

	/**
	 * 修改
	 * 
	 * @param dataCollClass
	 */
	public void updateDataCollClass(DataCollClass dataCollClass);

	/**
	 * 删除
	 * 
	 * @param ids
	 */
	public void deleteDataCollClasses(String[] ids);

	/**
	 * 生成主键
	 * 
	 * @param superId
	 * @return
	 */
	public String getDataCollClassId(String superId);
}
